#ifndef __studies_architecture_transmitting__recover_pwd__h__
#define __studies_architecture_transmitting__recover_pwd__h__



/** @file */


/** @todo */

// ==> C++ Headers

// ==> 3rds Headers

// ==> Our Headers

// ==> Namespaces
using namespace std;

// ==> Macro Constants

// ==> Macro Commands


/** ==> namespace of the organization */
namespace studies {
    /** ==> namespace for the project */
    namespace architecture {
        /** ==> display, interacting, transmitting, message, server, processor,
            object, storer */ 
        namespace transmitting {

            // ==> Typedefs 

            // ==> Pre-Declarations

            // ==> Attributes 

            // ==> Functions

            // ==> Classes

            /** 
                @nosubgrouping 
            */
            template <typename t_supplier>
            class local_recover_pwd {

                // ==> local_recover_pwd - Friends

                /** Class allowed to access private members of @p local_recover_pwd, in order
                    to perform tests */
                friend class local_recover_pwd_tester;

            public:

                // ==> local_recover_pwd - Public Internal Types

                // ==> local_recover_pwd - Public Constructors

                /** Destructor */
                ~local_recover_pwd( ) {}
            

                // ==> local_recover_pwd - Public Accessors

                // ==> local_recover_pwd - Public Helpers

                // ==> local_recover_pwd - Public Processors

                /** */
                void login_and_email_set(const std::string & p_login,
                                         const std::string & p_email) {

                    std::cout << "local_recover_pwd: login = " << p_login
                              << ", email = " << p_email << std::endl;
                }
            


                // ==> local_recover_pwd - Public Operators

                // ==> local_recover_pwd - Public Attributes

            protected:

                // ==> local_recover_pwd - Protected Internal Types

                // ==> local_recover_pwd - Protected Constructors

                // ==> local_recover_pwd - Protected Accessors

                // ==> local_recover_pwd - Protected Helpers

                // ==> local_recover_pwd - Protected Processors

                // ==> local_recover_pwd - Protected Operators

                // ==> local_recover_pwd - Protected Attributes

            private:

                // ==> local_recover_pwd - Private Internal Types

                // ==> local_recover_pwd - Private Constructors

                // ==> local_recover_pwd - Private Accessors

                // ==> local_recover_pwd - Private Helpers

                // ==> local_recover_pwd - Private Processors

                // ==> local_recover_pwd - Private Operators

                // ==> local_recover_pwd - Private Attributes
            };
        }
    }
}
// =============================================================================
// I M P L E M E N T A T I O N
// =============================================================================

using namespace studies::architecture::transmitting;


#endif
